#include "gamehall.h"
#include "gameselect.h"

GameHall::GameHall(QWidget *parent) : QWidget(parent)
{
        /* 设置界面属性 */
    /* ------------------------------------------------------------------------------------------------------------ */
    this->setWindowTitle("贪吃蛇大作战");          // 设计游戏窗口文字
    this->setWindowIcon(QIcon(":res/ico.png"));  // 设计游戏窗口图标
    this->setFixedSize(1200,900);               // 设计游戏界面大小


        /* 创建 开始游戏 按钮，点击跳转至下一界面：关卡选择界面 */
        /* 按钮设计，注意：内容，文本格式，在窗口中的位置，边框问题（无边框），信号槽，点击需有音效 */
    /* ------------------------------------------------------------------------------------------------------------ */
    QPushButton *strBtn = new QPushButton(this);
    strBtn->setText("开始游戏");
    QFont font("方正舒体",40);
    strBtn->setFont(font);
    strBtn->move(this->width() * 0.5 - strBtn->width(),this->height() * 0.8);
    strBtn->setStyleSheet("QPushButton{border:0px;}");

    connect(strBtn,&QPushButton::clicked,[=](){
        this->close();
        GameSelect *gameSelect = new GameSelect;
        gameSelect->setGeometry(this->geometry());  //  gameselext窗口大小设计为gamehall窗口的大小
        gameSelect->show();                         //  显示出来，相当于跳转界面

        QSound::play(":res/clicked.wav");// 点击音效
        //我们可以发现 加上了 QSound的头文件，还是出现了红色下划线，显示出错，接下来去查看 QT助手   了解一下问题所在
    });

}

void GameHall::paintEvent(QPaintEvent *event)
{
            /* 绘制绘画对象 */
    /* ------------------------------------------------------------------------------------------------------------ */
    QPainter painter(this);
    QPixmap pix(":res/game_hall.jpg");
    painter.drawPixmap(0,0,this->width(),this->height(),pix);
}
